package com.lhd.charging.order.pojo.param;

import io.swagger.annotations.ApiModelProperty;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import javax.validation.constraints.NotNull;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class OrderAddParam {

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")


    //@NotBlank(message = "用户id不能为空")  //"  ","",null 字符串
    //
    //
    //@NotEmpty(message = "用户id不能为空") 字符串和容器 "abc" 字符的容器 CharSequence
    //@Min() @Size @Length @Range
    @NotNull(message = "用户id不能为空")//基本类型,不能为空null
    Long userId;

    /**
     * 充电桩编号
     * 开始充电的指令是推送给充电桩的
     */
    @NotNull(message = "充电桩编号不能为空")//基本类型,不能为空null
    @ApiModelProperty(value = "充电桩编号")
    Integer pileId;

    /**
     * 充电枪的编号
     */
    @NotNull(message = "充电枪编号不能为空")//基本类型,不能为空null
    @ApiModelProperty(value = "充电枪编号")
    Integer gunId;

    /**
     * 订单号 入参是不知道的,应该是我们服务端生成
     */
    //String orderNo

    /**
     * 创建时间
     * 应该是我们服务端生成
     */
    //Long createTime;


}
